package app.services.impl;

import java.util.List;

import app.models.SubEspecialidade;
import app.repositories.Repository;
import app.repositories.SubEspecialidadeRepository;
import app.services.SubEspecialidadeService;
import br.com.caelum.vraptor.ioc.Component;

@Component
public class SubEspecialidadeServiceImpl extends GenericServiceImpl<SubEspecialidade, Long> implements SubEspecialidadeService {

	private final SubEspecialidadeRepository repository;
	
	
	@SuppressWarnings("unchecked")
	public SubEspecialidadeServiceImpl(SubEspecialidadeRepository repository){
		this.repository = repository;
		super.setGenericRepository((Repository<SubEspecialidade, Long>) repository);
	}
	
	public List<SubEspecialidade> findLastSubEspecialidades() {
		return this.repository.findLastSubEspecialidades();
	}

	@Override
	public List<SubEspecialidade> findAllOrdered() {
		return repository.findAllOrdered();
	}
	
	@Override
	public List<SubEspecialidade> findByFilter(String filter) {
		return repository.findByFilter(filter);
	}
	
}
